package com.pet.system.service.impl;

import com.pet.common.utils.DateUtils;
import com.pet.system.domain.PetApply;
import com.pet.system.mapper.PetApplyMapper;
import com.pet.system.service.IPetApplyService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 商户申请Service业务层处理
 *
 * @author pet
 * @date 2022-10-15
 */
@Service
public class PetApplyServiceImpl implements IPetApplyService {
    @Autowired
    private PetApplyMapper petApplyMapper;

    /**
     * 查询商户申请
     *
     * @param id 商户申请主键
     * @return 商户申请
     */
    @Override
    public PetApply selectPetApplyById(Long id) {
        return petApplyMapper.selectPetApplyById(id);
    }

    /**
     * 查询商户申请列表
     *
     * @param petApply 商户申请
     * @return 商户申请
     */
    @Override
    public List<PetApply> selectPetApplyList(PetApply petApply) {
        return petApplyMapper.selectPetApplyList(petApply);
    }

    /**
     * 新增商户申请
     *
     * @param petApply 商户申请
     * @return 结果
     */
    @Override
    public int insertPetApply(PetApply petApply) {
        petApply.setCreateTime(DateUtils.getNowDate());
        return petApplyMapper.insertPetApply(petApply);
    }

    /**
     * 修改商户申请
     *
     * @param petApply 商户申请
     * @return 结果
     */
    @Override
    public int updatePetApply(PetApply petApply) {
        petApply.setUpdateTime(DateUtils.getNowDate());
        return petApplyMapper.updatePetApply(petApply);
    }

    /**
     * 批量删除商户申请
     *
     * @param ids 需要删除的商户申请主键
     * @return 结果
     */
    @Override
    public int deletePetApplyByIds(Long[] ids) {
        return petApplyMapper.deletePetApplyByIds(ids);
    }

    /**
     * 删除商户申请信息
     *
     * @param id 商户申请主键
     * @return 结果
     */
    @Override
    public int deletePetApplyById(Long id) {
        return petApplyMapper.deletePetApplyById(id);
    }
}
